'use strict'
/**
 * 分房间这个问题, 因为在开发阶段 服务器一直重启, 所以这块测试起来会有些困难, 页面必须刷新才能重新登录
 */
const { Controller } = require('egg')

class KujoMiva extends Controller {
  async exchange() {
    const { ctx, app } = this
    const { socket, args } = ctx
    const [{ token, nickname }] = args
    console.log(socket.handshake.query)
    const { client } = socket.handshake.query
    const nsp = app.io.of('/api')
    socket.join(app.md5(token))
    nsp.to(token).emit('message', 'login-ok')
    nsp.to(client).emit('system', `${nickname} 连接,登录人数加1`)
  }
}

module.exports = KujoMiva
